package com.holly.unit.deform.designer.context;

import cn.hutool.extra.spring.SpringUtil;
import com.holly.unit.deform.designer.service.CreateTableFieldService;
import com.holly.unit.deform.designer.service.CreateTableService;
import com.holly.unit.deform.designer.service.DdlService;
import com.holly.unit.deform.designer.service.DmlService;

/**
 * 类描述: 表单设计器基于关系型数据库实现上下文
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/8/2 9:47
 */
public class FormDesignerDbContext {
    /***
     * CreateTableService 提供一系列表单生成表基本信息服务
     * @return
     */
    public static CreateTableService createTableService() {
        return SpringUtil.getBean(CreateTableService.class);
    }

    /**
     * CreateTableFieldService 提供表单生成表字段域服务方法
     * @return
     */
    public static CreateTableFieldService createTableFieldService() {
        return SpringUtil.getBean(CreateTableFieldService.class);
    }

    /***
     * DdlService ddl一系列操作方法
     * @return
     */
    public static DdlService ddlService() {
        return SpringUtil.getBean(DdlService.class);
    }

    /***
     * DmlService dml一系列操作方法
     * @return
     */
    public static DmlService dmlService() {
        return SpringUtil.getBean(DmlService.class);
    }


}
